package com.itfreer.data.general.interceptor;

import com.itfreer.data.general.ITable;

/**
 * 类功能说明 定义数据查询拦截接口
 */
public interface IDbSelectInterceptor extends IDbInterceptor {

	/**
	 * 数据查询前
	 * @param table
	 * @param queryFilter
	 */
	void BeforeDbSelectOption(ITable table, Object queryFilter);

	/**
	 * 查询出错时
	 * @param table
	 * @param queryFilter
	 * @param ex
	 */
	void DbSelectOptionException(ITable table, Object queryFilter, Exception ex);

	/**
	 * 数据查询后
	 * @param table
	 * @param queryFilter
	 * @param queryData 查询后结果
	 */
	void AfterDbSelectOption(ITable table, Object queryFilter, Object queryData);
}